- Jan 09, 2013
-
-
Chad Rosier authored
global variable. llvm-svn: 171919
-
- Jan 07, 2013
-
-
Chad Rosier authored
llvm-svn: 171785
-
- Dec 05, 2012
-
-
Chad Rosier authored
-fasm-blocks flag, not the -fms-extensions flag. rdar://12808010 llvm-svn: 169422
-
Chad Rosier authored
llvm-svn: 169411
-
- Oct 26, 2012
-
-
Chad Rosier authored
llvm-svn: 166791
-
- Oct 25, 2012
-
-
Chad Rosier authored
llvm-svn: 166725
-
Chad Rosier authored
llvm-svn: 166633
-
- Oct 24, 2012
-
-
Chad Rosier authored
llvm-svn: 166600
-
Chad Rosier authored
source operand is a register. llvm-svn: 166594
-
Chad Rosier authored
llvm-svn: 166524
-
- Oct 23, 2012
-
-
Chad Rosier authored
llvm-svn: 166489
-
- Oct 22, 2012
-
-
Eli Friedman authored
llvm-svn: 166441
-
Chad Rosier authored
llvm-svn: 166434
-
- Oct 20, 2012
-
-
Chad Rosier authored
llvm-svn: 166358
-
Chad Rosier authored
llvm-svn: 166353
-
- Oct 19, 2012
-
-
Chad Rosier authored
llvm-svn: 166317
-
Chad Rosier authored
llvm-svn: 166312
-
Chad Rosier authored
llvm-svn: 166310
-
- Oct 18, 2012
-
-
Chad Rosier authored
llvm-svn: 166193
-
Chad Rosier authored
layer. Use the new ParseMSInlineAsm() API and add an implementation of the MCAsmParserSemaCallback interface. llvm-svn: 166184
-
- Oct 15, 2012
-
-
Chad Rosier authored
-The front-end now builds a single assembly string and feeds it to the AsmParser. The front-end iterates on a per statement basis by calling the ParseStatement() function. Please note, the calling of ParseStatement() and and any notion of MCAsmParsedOperands will be sunk into the MC layer in the near future. I plan to expose more basic APIs such as getClobbers, etc. -The enumeration of the AsmString expressions have been reworked to use SMLocs rather than assembly Pieces, which were being parsed in the front-end. -The test case, t8(), was modified due to r129223. I'll have to find a way to work around things such as these. Sorry for the large commit, but breaking this in multiple smaller commits proved too irritating. llvm-svn: 165957
-
- Oct 12, 2012
-
-
Chad Rosier authored
reimplemented in the AsmParser where it belongs. llvm-svn: 165825
-
- Oct 11, 2012
-
-
Chad Rosier authored
reimplemented in the AsmParser where it belongs. llvm-svn: 165752
-
Chad Rosier authored
now unused static helper function. The test case needs to be remove temporarily until I can better filter memory operands that aren't actual variable reference. llvm-svn: 165751
-
- Oct 05, 2012
-
-
Chad Rosier authored
llvm-svn: 165276
-
- Oct 04, 2012
-
-
Chad Rosier authored
llvm-svn: 165175
-
- Oct 02, 2012
-
-
Chad Rosier authored
llvm-svn: 165045
-
- Sep 27, 2012
-
-
NAKAMURA Takumi authored
llvm-svn: 164775
-
- Sep 13, 2012
-
-
Chad Rosier authored
more robust way to address a few FIXMEs. The initial implementation, r163342, built the IR asm string and then tried to patch things on the fly without enough context. Specifically, it didn't skip mnemonics nor did it track with assembly instruction an expression was related to. The new implementation patches the operands and then builds the final IR string. llvm-svn: 163756
-
Chad Rosier authored
llvm-svn: 163751
-
- Sep 12, 2012
-
-
Chad Rosier authored
llvm-svn: 163737
-
Chad Rosier authored
llvm-svn: 163731
-
Chad Rosier authored
llvm-svn: 163730
-
Chad Rosier authored
MCOperands then iterate over all of then when computing clobbers, inputs and outputs. On x86 the 1-to-many mapping is a memory operand that includes a BaseReg(reg), MemScale(imm), MemIndexReg(reg), an Expr(MCExpr or imm) and a MemSegReg(reg). Invalid register (Op.getReg() == 0) are not considered when computing clobber. llvm-svn: 163728
-
- Sep 11, 2012
-
-
Chad Rosier authored
llvm-svn: 163581
-
- Sep 06, 2012
-
-
Chad Rosier authored
handle. Otherwise, the AsmParser will explode if we try to generate an object files. llvm-svn: 163345
-
Chad Rosier authored
and output expressions much like that in GNU-style inline assembly. Output expressions are first. Do this for MS-style inline asms. llvm-svn: 163342
-
- Sep 05, 2012
-
-
Chad Rosier authored
llvm-svn: 163232
-
Chad Rosier authored
llvm-svn: 163182
-
Chad Rosier authored
implementation does not co-exist well with how the sideeffect and alignstack attributes are handled. llvm-svn: 163173
-