aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineFunctionAnalysis.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2010-04-05 03:10:20 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2010-04-05 03:10:20 +0000
commitb93331f3be8f009b17c3114d5991476157264688 (patch)
treead959ff89fbfde60b3fcaa19019fa95b28016ca5 /llvm/lib/CodeGen/MachineFunctionAnalysis.cpp
parentab5dc34351c8f64ed8f59d8deadf8472830d5771 (diff)
downloadllvm-b93331f3be8f009b17c3114d5991476157264688.zip
llvm-b93331f3be8f009b17c3114d5991476157264688.tar.gz
llvm-b93331f3be8f009b17c3114d5991476157264688.tar.bz2
Replace TSFlagsFields and TSFlagsShifts with a simpler TSFlags field.
When a target instruction wants to set target-specific flags, it should simply set bits in the TSFlags bit vector defined in the Instruction TableGen class. This works well because TableGen resolves member references late: class I : Instruction { AddrMode AM = AddrModeNone; let TSFlags{3-0} = AM.Value; } let AM = AddrMode4 in def ADD : I; TSFlags gets the expected bits from AddrMode4 in this example. llvm-svn: 100384
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunctionAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions